#include <stdio.h>
#include <stdlib.h>
#include<unistd.h>

int newfork()
{
	pid_t pid;
	pid=fork();
	if(pid<0)
		return -1;
	if(pid>0)
		return 1;
	return 0;



}


int  main()
{
	int n = 1;
	int i;
	i=newfork();
	
	if(i==0)
	{
		printf("child\n");
	}
	if(i==1)
	{
		printf("parent\n");
	}
	return 0;
}
 
/*
	结论:	
		1. exit只会结束当前进程，不会结束父进程(也不会结束子进程)
		2. 若父进程在子进程之前结束了, 则子进程的父进程将变为init进程(pid=1), 即保证所有进程都有父进程
		3. fork()之后, 无区分父子进程的代码是父子进程共用的, 都会被执行
*/
